typedef struct node {
    struct node* next;
    int data;
} NODE;

void insertInFront(NODE** head, int data);
int length(NODE* head);
void traverseList(NODE* head);
bool removeAtFront(NODE** head, int* value);

void test_linklist_basic();
